import sqlite3
# -*- coding: utf-8 -*-
def is_teacher_id_exists(teacher_id):
    # 连接到SQLite数据库（如果数据库不存在，它将被创建）
    conn = sqlite3.connect('biao.db')

    # 创建一个游标对象
    cursor = conn.cursor()

    # 执行查询老师ID的SQL语句
    select_query = "SELECT * FROM teachers WHERE id = ?"
    cursor.execute(select_query, (teacher_id,))

    # 获取查询结果
    result = cursor.fetchone()

    # 关闭游标和连接
    cursor.close()
    conn.close()

    # 如果查询结果不为空，则老师ID已经存在于表中
    if result is not None:
        return True
    else:
        return False

def create_teacher(teacher_data):
    # 连接到SQLite数据库（如果数据库不存在，它将被创建）
    conn = sqlite3.connect('biao.db')
    # 创建一个游标对象
    cursor = conn.cursor()
    # 执行插入老师的SQL语句
    insert_query = "INSERT INTO teachers (id, phone_number, password,class,name) VALUES (?, ?, ?,?,?)"
    cursor.execute(insert_query, teacher_data)
    # 提交事务
    conn.commit()
    # 关闭游标和连接
    cursor.close()
    conn.close()
    if cursor.rowcount > 0:#判断是否添加成功
        return True
    else:
        return False
def is_phone_number_registered(phone_number):
    # 连接到SQLite数据库（如果数据库不存在，它将被创建）
    conn = sqlite3.connect('biao.db')

    # 创建一个游标对象
    cursor = conn.cursor()

    # 执行查询手机号的SQL语句
    select_query = "SELECT * FROM teachers WHERE phone_number = ?"
    cursor.execute(select_query, (phone_number,))

    # 获取查询结果
    result = cursor.fetchone()

    # 关闭游标和连接
    cursor.close()
    conn.close()

    # 如果查询结果不为空，则手机号已经被注册
    if result is not None:
        return True
    else:
        return False
import sqlite3

def get_teacher_class(teacher_id):
    # 连接到数据库
    conn = sqlite3.connect('biao.db')

    # 创建一个游标对象
    cursor = conn.cursor()

    # 执行SQL查询
    cursor.execute("SELECT * FROM teachers WHERE id = ?", (teacher_id,))

    # 获取查询结果
    result = cursor.fetchone()  # 获取一行结果

    # 关闭游标和连接
    cursor.close()
    conn.close()

    # 处理查询结果
    if result:
        class_info = result[3]  # 获取第四列的值，索引从0开始
        return class_info
    else:
        return None
def tea_add_class(class_data):
    # 连接到SQLite数据库（如果数据库不存在，它将被创建）
    conn = sqlite3.connect('biao.db')
    # 创建一个游标对象
    cursor = conn.cursor()
    # 执行插入老师的SQL语句
    insert_query = "INSERT INTO classes (name, teacher, students,paper) VALUES (?, ?, ?,?)"
    cursor.execute(insert_query, class_data)
    # 提交事务
    conn.commit()
    # 关闭游标和连接
    cursor.close()
    conn.close()
    if cursor.rowcount > 0:  # 判断是否添加成功
        return True
    else:
        return False
def tea_number_find_password(number):
    # 连接到数据库
    conn = sqlite3.connect('biao.db')

    # 创建一个游标对象
    cursor = conn.cursor()

    # 执行SQL查询
    cursor.execute("SELECT password FROM teachers WHERE phone = ?", (number,))

    # 获取查询结果
    result = cursor.fetchone()  # 获取一行结果

    # 关闭游标和连接
    cursor.close()
    conn.close()

    # 返回密码信息
    if result:
        return result[2]  # 返回密码信息，第一列的值
    else:
        return None  # 如果没有找到对应的手机号或密码信息，返回None
def tea_number_find_id(number):
    # 连接到数据库
    conn = sqlite3.connect('biao.db')

    # 创建一个游标对象
    cursor = conn.cursor()

    # 执行SQL查询
    cursor.execute("SELECT id FROM teachers WHERE phone = ?", (number,))

    # 获取查询结果
    result = cursor.fetchone()  # 获取一行结果

    # 关闭游标和连接
    cursor.close()
    conn.close()

    # 返回密码信息
    if result:
        return result[0]  # 返回密码信息，第一列的值
    else:
        return None  # 如果没有找到对应的手机号或密码信息，返回None